package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysUserFace;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户人脸信息Mapper接口
 *
 * @author ruoyi
 */
@Mapper
public interface SysUserFaceMapper {
    /**
     * 新增用户人脸信息
     *
     * @param sysUserFace 用户人脸信息
     * @return 结果
     */
    public int insertUserFace(SysUserFace sysUserFace);

    /**
     * 修改用户人脸信息
     *
     * @param sysUserFace 用户人脸信息
     * @return 结果
     */
    public int updateUserFace(SysUserFace sysUserFace);

    /**
     * 删除用户人脸信息
     *
     * @param faceId 人脸ID
     * @return 结果
     */
    public int deleteUserFaceByFaceId(Long faceId);

    /**
     * 根据用户ID删除用户人脸信息
     *
     * @param userId 用户ID
     * @return 结果
     */
    public int deleteUserFaceByUserId(Long userId);

    /**
     * 查询用户人脸信息
     *
     * @param faceId 人脸ID
     * @return 用户人脸信息
     */
    public SysUserFace selectUserFaceByFaceId(Long faceId);

    /**
     * 根据用户ID查询人脸信息
     *
     * @param userId 用户ID
     * @return 用户人脸信息
     */
    public SysUserFace selectUserFaceByUserId(Long userId);

    /**
     * 查询所有用户人脸信息
     *
     * @return 用户人脸信息列表
     */
    public List<SysUserFace> selectAllUserFace();

    /**
     * 查询第一个用户人脸信息（仅用于演示）
     *
     * @return 用户人脸信息
     */
    public SysUserFace selectFirstUserFace();
}
